package com.pureut.quality.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.quality.domain.QualityTemporary;
import com.pureut.quality.domain.dto.MaterialQualityDto;
import com.pureut.quality.domain.dto.QualityTemporaryDto;
import com.pureut.quality.domain.vo.QualitySchemeConfigurationVo;
import com.pureut.quality.domain.vo.QualityTemporaryVo;

import java.util.List;

/***
 *
 * Author:C
 * Date:2023/02/06 15:23
 * @DESC
 */
public interface QualityTemporaryService extends IService<QualityTemporary> {

    /**
     * 根据检验单号获取物料号码
     */
    List<QualityTemporaryDto> getMaterialNumber(String inspectionSheetNo,String batchNo);

    /**
     * 获取条数(检验进度总条数)
     */
    int getTotalSize(QualitySchemeConfigurationVo qualitySchemeConfigurationVo);

    /**
     * 获取列表
     */
    List<QualityTemporaryDto> getList(String inspectionSheetNo);

    /**
     * 物料新增接口（feign调用）
     */
    boolean materialAdd(QualityTemporaryVo qualityTemporaryVo);

    /**
     * 查询品检信息（feign调用 追溯管理页面使用）
     * @param wsiMaterialNumber 根据物料号码查询关联的品质检验单
     * @return
     */
    List<MaterialQualityDto> getQualityTemporaryList(String wsiMaterialNumber);

    /**
     * 查询巡检信息（feign调用 追溯管理页面使用）
     * @param wsiMaterialNumber 根据物料号码查询关联的巡检单
     * @return
     */
    List<MaterialQualityDto> getPatrolTemporaryList(String wsiMaterialNumber);

}
